package com.dyz.wsw.common.validation.account;

/**
 * 用户数据相关规则配置
 * @author dyz
 * Time 2024/7/1 17:19
 */
public interface UserRules {
    //=====【用户名】=====

    /**
     * 正则：用户名
     */
    String PATTERN_USERNAME="^[a-zA-Z0-9_+&*-]+(?:\\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$";
    /**
     * 验证失败描述文本：正则：用户名
     */
    String MESSAGE_USERNAME_PATTERN = "用户名格式错误，请提交正确的邮箱地址";
    /**
     * 验证失败描述文本：非NULl：用户名
     */
    String MESSAGE_USERNAME_NOT_NULL = "请提交用户名";

    // ====== 【密码】 =====

    /**
     * 验证失败描述文本：非NULl：密码
     */
    String MESSAGE_PASSWORD_NOT_NULL = "请提交密码";
    String MESSAGE_KEY_NOT_NULL = "请提交KEY";
    String MESSAGE_UID_NOT_NULL = "请提交UID";


    // ====== 【手机号码】 =====

    /**
     * 正则：手机号码
     */
    String PATTERN_PHONE = "^\\d{11}$";
    /**
     * 验证失败描述文本：正则：手机号码
     */
    String MESSAGE_PHONE_PATTERN = "手机号码必须是11位的纯数字";
    /**
     * 验证失败描述文本：非NULl：手机号码
     */
    String MESSAGE_PHONE_NOT_NULL = "请提交手机号码";

    // ====== 【电子邮箱】 =====

    /**
     * 正则：电子邮箱
     */
    String PATTERN_EMAIL = "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$";
    /**
     * 验证失败描述文本：正则：电子邮箱
     */
    String MESSAGE_EMAIL_PATTERN = "请输入正确格式的电子邮箱";
    /**
     * 验证失败描述文本：非NULl：电子邮箱
     */
    String MESSAGE_EMAIL_NOT_NULL = "请提交电子邮箱";
}
